/**
* 菜单权限处理
*/
import store from '@/store'
export default {
    inserted(el, binding, vnode) {
        const { value } = binding
        let permissions = store.getters.menuPermissions
        if (value && value instanceof Array && value.length > 0) {
            const permissionFlag = value[0]

            const hasPermissions = permissions.some(permission => {
                return permissionFlag.includes(permission)
            })

            if (!hasPermissions) {
                el.parentNode && el.parentNode.removeChild(el)
            }
        } else {
            throw new Error(`请设置操作权限标签值`)
        }
    }
}
